static gboolean is_gdm_mode = FALSE;
static char *session_mode = NULL;
static int caught_signal = 0;
+static gboolean force_animations = FALSE;
#define DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER 1
#define DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER 4
N_("List possible modes"),
NULL
},
+ {
+ "force-animations", 0, G_OPTION_FLAG_NONE, G_OPTION_ARG_NONE,
+ &force_animations,
+ N_("Force animations to be enabled"),
+ NULL
+ },
{ NULL }
};
if (session_mode == NULL)
session_mode = is_gdm_mode ? (char *)"gdm" : (char *)"user";
- _shell_global_init ("session-mode", session_mode, NULL);
+ _shell_global_init ("session-mode", session_mode,
+ "force-animations", force_animations,
+ NULL);
dump_gjs_stack_on_signal (SIGABRT);
dump_gjs_stack_on_signal (SIGFPE);
GDBusProxy *switcheroo_control;
GCancellable *switcheroo_cancellable;
+
+ gboolean force_animations;
};
enum {
PROP_FRAME_TIMESTAMPS,
PROP_FRAME_FINISH_TIMESTAMP,
PROP_SWITCHEROO_CONTROL,
+ PROP_FORCE_ANIMATIONS,
N_PROPS
};
}
}
break;
+ case PROP_FORCE_ANIMATIONS:
+ global->force_animations = g_value_get_boolean (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
case PROP_SWITCHEROO_CONTROL:
g_value_set_object (value, global->switcheroo_control);
break;
+ case PROP_FORCE_ANIMATIONS:
+ g_value_set_boolean (value, global->force_animations);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
G_TYPE_DBUS_PROXY,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+ props[PROP_FORCE_ANIMATIONS] =
+ g_param_spec_boolean ("force-animations",
+ "force-animations",
+ "Force animations to be enabled",
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT| G_PARAM_STATIC_STRINGS);
+
g_object_class_install_properties (gobject_class, N_PROPS, props);
}